#include "soc_exti.h"


SOC_Exti::SOC_Exti(GpioExtiDevId extiId) 
{
    InitDevId(extiId);
}

SOC_Exti::~SOC_Exti()
{
}

void SOC_Exti::InitDevId(GpioExtiDevId extiId)
{   
    m_devId = (int)extiId;
    AddInstance(m_devId, this);
}

void SOC_Exti::SetExtiCallBack(const IF_SOC_Exti::EXTI_FUNC &func)
{
    m_extiFunc = func;
}

void SOC_Exti::RaiseExtiCallBack()
{
    if(m_extiFunc != nullptr)
        m_extiFunc(*this);
}
